/*
 * Copyright (C) 2015 Zhang Rui <bbcallen@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
 * https://github.com/Bilibili/jni4android
 * This file is automatically generated by jni4android, do not modify.
 */

#ifndef J4A__ohos_media_audio_AudioRenderer__H
#define J4A__ohos_media_audio_AudioRenderer__H

#include "j4a/j4a_base.h"

jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__SpeedPara(JNIEnv *env, jfloat speed, jfloat pitch);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__SpeedPara__catchAll(JNIEnv *env, jfloat speed, jfloat pitch);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__SpeedPara__asGlobalRef__catchAll(JNIEnv *env, jfloat speed, jfloat pitch);
jfloat J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getSpeed(JNIEnv *env, jobject thiz);
jfloat J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getSpeed__catchAll(JNIEnv *env, jobject thiz);
jfloat J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getPitch(JNIEnv *env, jobject thiz);
jfloat J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getPitch__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__Builder(JNIEnv *env);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__Builder__catchAll(JNIEnv *env);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__Builder__asGlobalRef__catchAll(JNIEnv *env);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__get(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__get__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__get__asGlobalRef__catchAll(JNIEnv *env, jobject thiz);
void J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__set(JNIEnv *env, jobject thiz, jobject value);
void J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__set__catchAll(JNIEnv *env, jobject thiz, jobject value);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__get(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__get__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__get__asGlobalRef__catchAll(JNIEnv *env, jobject thiz);
void J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__set(JNIEnv *env, jobject thiz, jobject value);
void J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__set__catchAll(JNIEnv *env, jobject thiz, jobject value);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__build(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__build__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__build__asGlobalRef__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__ChannelVolume__ChannelVolume(JNIEnv *env, jfloat inputLeftVolume, jfloat inputRightVolume);
jobject J4AC_ohos_media_audio_AudioRenderer__ChannelVolume__ChannelVolume__catchAll(JNIEnv *env, jfloat inputLeftVolume, jfloat inputRightVolume);
jobject J4AC_ohos_media_audio_AudioRenderer__ChannelVolume__ChannelVolume__asGlobalRef__catchAll(JNIEnv *env, jfloat inputLeftVolume, jfloat inputRightVolume);
jobject J4AC_ohos_media_audio_AudioRenderer__AudioRenderer(JNIEnv *env, jobject audioRendererInfo, jobject pm);
jobject J4AC_ohos_media_audio_AudioRenderer__AudioRenderer__catchAll(JNIEnv *env, jobject audioRendererInfo, jobject pm);
jobject J4AC_ohos_media_audio_AudioRenderer__AudioRenderer__asGlobalRef__catchAll(JNIEnv *env, jobject audioRendererInfo, jobject pm);
jint J4AC_ohos_media_audio_AudioRenderer__getMinBufferSize(JNIEnv *env, jint sampleRate, jobject format, jobject channelMask);
jint J4AC_ohos_media_audio_AudioRenderer__getMinBufferSize__catchAll(JNIEnv *env, jint sampleRate, jobject format, jobject channelMask);
jfloat J4AC_ohos_media_audio_AudioRenderer__getMaxVolume(JNIEnv *env);
jfloat J4AC_ohos_media_audio_AudioRenderer__getMaxVolume__catchAll(JNIEnv *env);
jfloat J4AC_ohos_media_audio_AudioRenderer__getMinVolume(JNIEnv *env);
jfloat J4AC_ohos_media_audio_AudioRenderer__getMinVolume__catchAll(JNIEnv *env);
jint J4AC_ohos_media_audio_AudioRenderer__getSampleRate(JNIEnv *env, jobject thiz);
jint J4AC_ohos_media_audio_AudioRenderer__getSampleRate__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__start(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__start__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__pause(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__pause__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__stop(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__stop__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__flush(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__flush__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__release(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__release__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__write(JNIEnv *env, jobject thiz, jbyteArray data, jint offset, jint size);
jboolean J4AC_ohos_media_audio_AudioRenderer__write__catchAll(JNIEnv *env, jobject thiz, jbyteArray data, jint offset, jint size);
jboolean J4AC_ohos_media_audio_AudioRenderer__setVolume(JNIEnv *env, jobject thiz, jobject channelVolume);
jboolean J4AC_ohos_media_audio_AudioRenderer__setVolume__catchAll(JNIEnv *env, jobject thiz, jobject channelVolume);
jint J4AC_ohos_media_audio_AudioRenderer__getRendererSessionId(JNIEnv *env, jobject thiz);
jint J4AC_ohos_media_audio_AudioRenderer__getRendererSessionId__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__getPlaybackSpeed(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__getPlaybackSpeed__catchAll(JNIEnv *env, jobject thiz);
jobject J4AC_ohos_media_audio_AudioRenderer__getPlaybackSpeed__asGlobalRef__catchAll(JNIEnv *env, jobject thiz);
jboolean J4AC_ohos_media_audio_AudioRenderer__setPlaybackSpeed(JNIEnv *env, jobject thiz, jobject speedPara);
jboolean J4AC_ohos_media_audio_AudioRenderer__setPlaybackSpeed__catchAll(JNIEnv *env, jobject thiz, jobject speedPara);
int J4A_loadClass__J4AC_ohos_media_audio_AudioRenderer(JNIEnv *env);

#define J4A_HAVE_SIMPLE__J4AC_ohos_media_audio_AudioRenderer

#define J4AC_AudioRenderer__SpeedPara__SpeedPara J4AC_ohos_media_audio_AudioRenderer__SpeedPara__SpeedPara
#define J4AC_AudioRenderer__SpeedPara__SpeedPara__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__SpeedPara__asGlobalRef__catchAll
#define J4AC_AudioRenderer__SpeedPara__SpeedPara__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__SpeedPara__catchAll
#define J4AC_AudioRenderer__SpeedPara__getSpeed J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getSpeed
#define J4AC_AudioRenderer__SpeedPara__getSpeed__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getSpeed__catchAll
#define J4AC_AudioRenderer__SpeedPara__getPitch J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getPitch
#define J4AC_AudioRenderer__SpeedPara__getPitch__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__getPitch__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__Builder J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__Builder
#define J4AC_AudioRenderer__SpeedPara__Builder__Builder__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__Builder__asGlobalRef__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__Builder__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__Builder__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__speed__get J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__get
#define J4AC_AudioRenderer__SpeedPara__Builder__speed__get__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__get__asGlobalRef__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__speed__get__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__get__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__speed__set J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__set
#define J4AC_AudioRenderer__SpeedPara__Builder__speed__set__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__speed__set__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__pitch__get J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__get
#define J4AC_AudioRenderer__SpeedPara__Builder__pitch__get__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__get__asGlobalRef__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__pitch__get__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__get__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__pitch__set J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__set
#define J4AC_AudioRenderer__SpeedPara__Builder__pitch__set__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__pitch__set__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__build J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__build
#define J4AC_AudioRenderer__SpeedPara__Builder__build__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__build__asGlobalRef__catchAll
#define J4AC_AudioRenderer__SpeedPara__Builder__build__catchAll J4AC_ohos_media_audio_AudioRenderer__SpeedPara__Builder__build__catchAll
#define J4AC_AudioRenderer__ChannelVolume__ChannelVolume J4AC_ohos_media_audio_AudioRenderer__ChannelVolume__ChannelVolume
#define J4AC_AudioRenderer__ChannelVolume__ChannelVolume__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__ChannelVolume__ChannelVolume__asGlobalRef__catchAll
#define J4AC_AudioRenderer__ChannelVolume__ChannelVolume__catchAll J4AC_ohos_media_audio_AudioRenderer__ChannelVolume__ChannelVolume__catchAll
#define J4AC_AudioRenderer__AudioRenderer J4AC_ohos_media_audio_AudioRenderer__AudioRenderer
#define J4AC_AudioRenderer__AudioRenderer__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__AudioRenderer__asGlobalRef__catchAll
#define J4AC_AudioRenderer__AudioRenderer__catchAll J4AC_ohos_media_audio_AudioRenderer__AudioRenderer__catchAll
#define J4AC_AudioRenderer__getMinBufferSize J4AC_ohos_media_audio_AudioRenderer__getMinBufferSize
#define J4AC_AudioRenderer__getMinBufferSize__catchAll J4AC_ohos_media_audio_AudioRenderer__getMinBufferSize__catchAll
#define J4AC_AudioRenderer__getMaxVolume J4AC_ohos_media_audio_AudioRenderer__getMaxVolume
#define J4AC_AudioRenderer__getMaxVolume__catchAll J4AC_ohos_media_audio_AudioRenderer__getMaxVolume__catchAll
#define J4AC_AudioRenderer__getMinVolume J4AC_ohos_media_audio_AudioRenderer__getMinVolume
#define J4AC_AudioRenderer__getMinVolume__catchAll J4AC_ohos_media_audio_AudioRenderer__getMinVolume__catchAll
#define J4AC_AudioRenderer__getSampleRate J4AC_ohos_media_audio_AudioRenderer__getSampleRate
#define J4AC_AudioRenderer__getSampleRate__catchAll J4AC_ohos_media_audio_AudioRenderer__getSampleRate__catchAll
#define J4AC_AudioRenderer__start J4AC_ohos_media_audio_AudioRenderer__start
#define J4AC_AudioRenderer__start__catchAll J4AC_ohos_media_audio_AudioRenderer__start__catchAll
#define J4AC_AudioRenderer__pause J4AC_ohos_media_audio_AudioRenderer__pause
#define J4AC_AudioRenderer__pause__catchAll J4AC_ohos_media_audio_AudioRenderer__pause__catchAll
#define J4AC_AudioRenderer__stop J4AC_ohos_media_audio_AudioRenderer__stop
#define J4AC_AudioRenderer__stop__catchAll J4AC_ohos_media_audio_AudioRenderer__stop__catchAll
#define J4AC_AudioRenderer__flush J4AC_ohos_media_audio_AudioRenderer__flush
#define J4AC_AudioRenderer__flush__catchAll J4AC_ohos_media_audio_AudioRenderer__flush__catchAll
#define J4AC_AudioRenderer__release J4AC_ohos_media_audio_AudioRenderer__release
#define J4AC_AudioRenderer__release__catchAll J4AC_ohos_media_audio_AudioRenderer__release__catchAll
#define J4AC_AudioRenderer__write J4AC_ohos_media_audio_AudioRenderer__write
#define J4AC_AudioRenderer__write__catchAll J4AC_ohos_media_audio_AudioRenderer__write__catchAll
#define J4AC_AudioRenderer__setVolume J4AC_ohos_media_audio_AudioRenderer__setVolume
#define J4AC_AudioRenderer__setVolume__catchAll J4AC_ohos_media_audio_AudioRenderer__setVolume__catchAll
#define J4AC_AudioRenderer__getRendererSessionId J4AC_ohos_media_audio_AudioRenderer__getRendererSessionId
#define J4AC_AudioRenderer__getRendererSessionId__catchAll J4AC_ohos_media_audio_AudioRenderer__getRendererSessionId__catchAll
#define J4AC_AudioRenderer__getPlaybackSpeed J4AC_ohos_media_audio_AudioRenderer__getPlaybackSpeed
#define J4AC_AudioRenderer__getPlaybackSpeed__asGlobalRef__catchAll J4AC_ohos_media_audio_AudioRenderer__getPlaybackSpeed__asGlobalRef__catchAll
#define J4AC_AudioRenderer__getPlaybackSpeed__catchAll J4AC_ohos_media_audio_AudioRenderer__getPlaybackSpeed__catchAll
#define J4AC_AudioRenderer__setPlaybackSpeed J4AC_ohos_media_audio_AudioRenderer__setPlaybackSpeed
#define J4AC_AudioRenderer__setPlaybackSpeed__catchAll J4AC_ohos_media_audio_AudioRenderer__setPlaybackSpeed__catchAll
#define J4A_loadClass__J4AC_AudioRenderer J4A_loadClass__J4AC_ohos_media_audio_AudioRenderer

#endif//J4A__ohos_media_audio_AudioRenderer__H
